一. 客户简介

甘棠软件由原 IBM 的几位资深业务顾问、软件架构师和制造业经理共同创立,并于 2012 年 3 月 31 日正式注册。“甘棠”二字取意《诗经.召南》的典故,即召伯在甘棠树下勤于理政,辅佐周公治理天下。

甘棠软件的核心团队在制造业的业务咨询、大型自开发软件系统的软件架构设计与开发实施等方面具有丰富的项目经验,以业务咨询、自主知识产权的企业级应用软件、项目定制开发与实施、运维服务等核心能力,致力于提升制造业客户的 BOM 与成本管理水平。

二. 项目背景

制造业的升级已在全球范围内成为一个持续的热点。其本质是制造业与信息技术的深度融合。

一方面,制造业的业务由于模块化、全价值链的成本控制、个性化定制等新管理方法的采用变得更为复杂;另一方面,SOA 服务架构、大数据、物联网、云计算等信息技术的发展日新月异。如何将两者深度结合,并落实到管理细节,将是制造业管理能力提升的关键。

制造业客户需要站在企业级的高度,通过有效的系统思考来解决企业所面临的复杂业务管理问题。但大多数制造业客户普遍缺乏具有企业级整体视角的人才、系统化的思考方式,以及解决复杂业务管理问题的方法论。

为此,甘棠软件推出了一款自主研发的生产采购管理软件,可广泛应用于制造业业务模块化、全价值链成本控制和个性化定制等场景,并满足供应商在线报价、各配置产品间的成本差异对比、零件检查基准书及检查记录在线生成等多种业务需求。该系统将制造业客户的业务与信息技术深度融合,即提升了企业的运营效率,又降低了企业的管理成本。

三. 项目架构图

智能报表系统数据看板

四. 项目截图

项目应用场景一:供应商在线报价

生产采购环节,针对某个零件寻找目标供应商时,需邀请多家供应商针对该零件规格进行报价,报价内容需要细化到该零件的原材料成本、加工成本、制造费率、运输成本、包装成本、工装成本等8大子项,每个子项独立成表, 最终计算汇总价格信息。

该场景使用传统方式开发与 SpreadJS 方式的工作量对比:

项目应用场景二:不同配置产品间的成本差异对比

零部件的采购价格确定后,企业需根据不同产品的成本进行差异化对比,该对比信息需系统提供Web页面的展示方式,也需要提供Excel文件在线导出的功能。

该场景使用传统方式开发与SpreadJS方式的工作量对比:

项目应用场景三:零件检查基准书及检查记录

在零件的样件生产阶段,企业与供应商会提前约定好检查基准书,后续会按照基准书完成检查并记录判定是否合格。

该场景使用传统方式方式与SpreadJS的开发工作量对比:

项目其他应用场景:

1. 简易报表设计:使用SpreadJS作为报表模版,简化UI渲染端的技术实现。

2. 简化业务信息收集:将SpreadJS的SSJSON当作一个数据存储结构,以此简化数据库和后端开发工作。

3. 借助 SpreadJS 的计算引擎,实现金额计算和基于Excel的公式依赖管理。

五. 选择表格控件 SpreadJS 的主要原因

针对“供应商在线报价”的应用场景,SpreadJS实现了:

  • 表格行控制
  • 数据校验
  • 权限控制
  • 自动生成Excel下载文件,自动解析Excel上传文件
  • 衍生的纯前端Excel解析工具(无需编写Java POI代码)

针对“产品成本差异对比”的应用场景,SpreadJS实现了:

  • 扫描分析Web UI组件,动态构造表单模版
  • 绑定数据模版并动态填充数据
  • 支持树型结构
  • 避免了海量数据引起的性能问题

针对“检查基准书及检查记录”应用场景,SpreadJS实现了:

  • 动态生成检查书的列和输入单元
  • 为不同角色设置可编辑单元格控制权限
  • 输入检查单元格与判定结果的联动计算

在生产采购管理软件的搭建中, SpreadJS带来的价值有:

  • 直接通过Excel来定义单元格的名称域,在前端实现了Excel文件解析
  • 无需编写读取、解析文件的业务代码
  • 纯前端处理数据,减少了文件传输以及后端处理压力
  • 加速项目开发,减少业务代码编写的工作量
  • 实现更高性能的前端数据展示效果,让 Excel的可视化设计变为可能

(SpreadJS 在前端处理数据模板的示意图)